package main

import "fmt"

func main() {

	test()

	println("hello")
}

func test() {
	//name := make([]string, 0)
	name := []string{"qqqqqqqqqqq"}
	defer func() {
		//就像在 java 中，try代码块中发生了异常，控制权交给了 catch
		if er := recover(); er != nil {
			fmt.Println("recover success")
		}
	}()
	println("normal")
	println("normal")
	println("normal")
	println(name[1000]) // panic
	println("normal2")
	println("normal2")
	println("normal2")
}
